#ifndef VSqlTableView_H
#define VSqlTableView_H

///////////////////////////////////////////////////////////////////////////////
class VSqlMetaView;
class VSqlDataView;
///////////////////////////////////////////////////////////////////////////////

class VSqlTableView : public QFrame
{
	Q_OBJECT

public:
	VSqlTableView(VSqlMetaModel *metaModel,QWidget *parent = 0);
	~VSqlTableView();

public slots:
	void setTable(const VSqlMeta &meta);

private slots:
	void dataViewCurrentChanged(const VSqlDataColumn &dataColumn,const QVariant &value);

private:
	VSqlMetaModel *m_metaModel;

	QLabel *m_dataInfo;
	VSqlDataModel *m_dataModel;
	VSqlDataView *m_dataView;

	QLabel *m_dataRefInfo;
	QFrame *m_dataRefFrame;
	VSqlDataModel *m_dataRefModel;
	VSqlDataView *m_dataRefView;

	QSplitter *m_vSplitter;
};

///////////////////////////////////////////////////////////////////////////////

#endif
